package br.com.achemoda.negocio;

import java.io.File;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import br.com.achemoda.entidade.FotoProduto;
import br.com.achemoda.entidade.Produto;
import br.com.achemoda.negocio.controller.Fachada;
import br.com.achemoda.negocio.controller.Logica;

public class ExcluirFotoProduto implements Logica {

	@Override
	public void executa(HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		
		try{
			String idProduto = request.getParameter("id");
			FotoProduto foto = Fachada.getInstancia().getRepositorioFotoProduto().procurarFotoProdutos("FROM FotoProduto WHERE id = " + idProduto).get(0);
			Produto produto = Fachada.getInstancia().getRepositorioProduto().procurarProdutos("FROM Produto WHERE id = " + foto.getProduto().getId()).get(0);
			
			String caminhoArquivo = System.getProperty("user.dir");
			caminhoArquivo += "/webapps/achemoda/uploads/produtos/" + foto.getNomeArquivo();
			
			File arquivoFoto = new File(caminhoArquivo);
			arquivoFoto.delete();
			
			Fachada.getInstancia().getRepositorioFotoProduto().deletarFoto(foto);
			
			response.sendRedirect("AcheModa?logica=Redirecionar&acao=editarProduto&id=" + produto.getId());
		}catch(Exception e){
			System.err.println(">>>>>>>>>>>>>>>>.O erro foi = "+e);
			request.setAttribute("msg", "Ocorreu um erro ao tentar excluir o Produto");
			request.getRequestDispatcher("admin/perfilempresa.jsp").forward(request, response);
		}
		
	}

}
